# 给定一个字符串，找到它的第一个不重复的字符，并返回它的索引。如果不存在，则返回 -1。

# 案例:

# s = "leetcode"
# 返回 0.

# s = "loveleetcode",
# 返回 2.


class Solution(object):
    def firstUniqChar(self, s):
        """
        :type s: str
        :rtype: int
        """
        res = {}
        for i in range(len(s)):
            if s[i] not in res.keys():
                res[s[i]] = i
                first = i
            else:
                res[s[i]] += len(s)
        if len(s) and min(res.values()) < len(s):
            return min(res.values())
        return -1


if __name__ == '__main__':
    s = Solution()
    ss = 'bd'
    print(s.firstUniqChar(ss))
